<?php

class Convenio extends AppModel {
	
	var $belongsTo = array('Banco');
	
	var $hasMany = array(
		'Agenda',
		'ConvenioEmail',
		'ConvenioEndereco',
		'ConvenioProcedimento',
		'ConvenioTelefone',	
		'MedicoConvenio', 
		'PacienteConvenio',
		'ListaEspera'
	);
	
	var $actsAs = array('DateFormatter');
	
	var $displayField = 'nome';

	var $validate = array(
        'nome' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Nome deve ser informado!',
                'last' => true
			)
		),
		'cnpj' => array(
			'validacao' => array(
				'rule' => 'validar_cnpj',
				'required' => false,
				'message' => 'Cnpj inválido!',
				'last' => true
			)
		)	
	);	
	
	public function carregar_ans() {
		return array('N' => 'Não', 'S' => 'Sim');
	}
	
	public function carregar_tipo_cbo() {
		return array('1' => 'Código 1', '2' => 'Código 2');
	}	
	
	public function get_nome($id) {
		return $this->field('nome', array('id' => $id));
	}
	
	public function get_observacoes_agenda($id) {
		return $this->field('observacoes_agenda', array('id' => $id));
	}	
	
	public function validar_cnpj($obj) {
		if ($obj['cnpj']) {
			App::import('Model','Validacao');
			$validacao = new Validacao();
			if (!$validacao->cnpj($obj['cnpj'])) {
				return false;
			}
		}
		return true;
	}

	
	
}